#!/bin/bash
###############################################################################
# @用例ID: 20231204-175441-997221713
# @用例名称: help
# @用例级别: 3
# @用例标签:
# @扩展属性:
# @用例类型: 功能测试
# @自动化: 1
# @超时时间: 0
# @用例描述: TODO: 简要描述用例测试的内容
###############################################################################
[ -z "$TST_TS_TOPDIR" ] && {
    TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")"
    export TST_TS_TOPDIR
}
source "${TST_TS_TOPDIR}/tst_common/lib/common.sh" || exit 1
###############################################################################

g_tmpdir="$(mktemp -d)"

tc_setup() {
    msg "this is tc_setup"

    # @预置条件: 确保nvme-cli已被安装
    assert_true  sudo yum install -y nvme-cli
    return 0
}

do_test() {
    msg "this is do_test"

    msg "this is do_test"

    # @测试步骤: 错误输入命令情况下，命令处理
    # @预期结果: 输出帮助信息
    output="$(nvme rand 2>&1)"
    
    # 当输如错误命令时，检查命令是否会异常退出
    assert_true [ "$?" -ne 0 ]

    # 输出示例如下
    # ERROR: Invalid sub-command 'asdfas'
    # nvme-1.16
    # usage: nvme <command> [<device>] [<args>]

    assert_true echo "$output" | grep -q "usage: nvme <command> [<device>] [<args>]"
    return 0
}

tc_teardown() {
    msg "this is tc_teardown"
    rm -rfv "$g_tmpdir" || return 1
    return 0
}

###############################################################################
tst_main "$@"
###############################################################################
